module attributes {tf.versions = {bad_consumers = [], min_consumer = 0 : i32, producer = 0 : i32}} {
  func.func @main(%arg0: tensor<3x4xf32>) -> (tensor<1x4xf32>, tensor<1x3x4xf32>) attributes {tf.entry_function = {inputs = "{{INPUTS}}", outputs = "{{OUTPUTS}}", input_placements="{{INPUT_PLACEMENTS}}", output_placements="{{OUTPUT_PLACEMENTS}}"}} {
    %graph:2 = tf_executor.graph {
      %0:2 = tf_executor.island wraps "tf.Const"() {value = dense<[-1, 0]> : tensor<2xi32>} : () -> tensor<2xi32>
      %1:2 = tf_executor.island wraps "tf.Const"() {value = dense<[-2, -1]> : tensor<2xi32>} : () -> tensor<2xi32>
      %2:2 = tf_executor.island wraps "tf.Const"() {value = dense<[-1, 1]> : tensor<2xi32>} : () -> tensor<2xi32>
      %3:2 = tf_executor.island wraps "tf.StridedSlice"(%arg0, %0, %1, %2) {
          begin_mask = 1 : i64, end_mask = 2 : i64, ellipsis_mask = 0 : i64, new_axis_mask = 0 : i64, shrink_axis_mask = 0 : i64} : (tensor<3x4xf32>, tensor<2xi32>, tensor<2xi32>, tensor<2xi32>) -> tensor<1x4xf32>
      %4:2 = tf_executor.island wraps "tf.StridedSlice"(%arg0, %0, %1, %2) {
          begin_mask = 2 : i64, end_mask = 2 : i64, ellipsis_mask = 0 : i64, new_axis_mask = 1 : i64, shrink_axis_mask = 0 : i64} : (tensor<3x4xf32>, tensor<2xi32>, tensor<2xi32>, tensor<2xi32>) -> tensor<1x3x4xf32>
      tf_executor.fetch %3, %4 : tensor<1x4xf32>, tensor<1x3x4xf32>
    }
    return %graph#0, %graph#1 : tensor<1x4xf32>, tensor<1x3x4xf32>
  }
}